/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ar.com.remiseria.bo;

import ar.com.remiseria.dao.DocumentoDAO;
import ar.com.remiseria.entities.Documento;
import org.hibernate.HibernateException;

/**
 *
 * @author mcvalls
 */
public class DocumentoBO {
    
    public Documento saveNewDocumento(Documento documento) throws Exception{
        
        try{
            DocumentoDAO documentoDAO = new DocumentoDAO();
            documento = documentoDAO.saveNew(documento);
        }catch(HibernateException hex){
            throw new Exception(hex);
        }
        
        return documento;
    }

    public Documento saveNewDocumentoIfNotExists(Documento documento) throws Exception{
        Documento doc = new Documento();
        try{
            DocumentoDAO documentoDAO = new DocumentoDAO();
            doc = documentoDAO.getDocumentoByNumero(documento);
            if(doc != null){
                documento = doc;
            }else{
                documento = documentoDAO.saveNew(documento);
            }
        }catch(HibernateException hex){
            throw new Exception(hex);
        }
        return documento;
    }

    public void deleteDocumento(Documento documento) throws Exception{
        DocumentoDAO documentoDAO = new DocumentoDAO();
        try{
            documentoDAO.delete(documento);
        }catch(HibernateException ex){
            throw new Exception(ex);
        }
    }
    
}
